redirecter for ao3 that adds opengraph metadata
at main 684 B view raw
1import { getWork } from "@fujocoded/ao3.js" 2import { setArchiveBaseUrl, getArchiveBaseUrl, resetArchiveBaseUrl } from "@fujocoded/ao3.js/urls" 3 4export async function GET(req, ctx) { 5 const { workId } = await ctx.params 6 const params = await req.nextUrl.searchParams 7 const domain = await req.nextUrl.hostname 8 const subdomain = (domain.split(".").length > 2) ? domain.split(".")[0] : null 9 const archive = params ? params.get('archive') : null 10 if (subdomain) setArchiveBaseUrl('https://'+siteMap[subdomain]) 11 if (archive) setArchiveBaseUrl(archive) 12 const work = await getWork({workId: workId}) 13 if (archive || subdomain) resetArchiveBaseUrl() 14 return Response.json(work) 15}